package com.atguigu03.date.jdk8;

import org.junit.Test;

import java.time.Instant;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;
import java.util.Date;

public class t {

    /*
    * LocalDate LocalTime LocalDateTime
    * */
@Test
    public void t1(){
    //now():获取当前日期和时间对应的实例
    LocalDate localDate=LocalDate.now();
    LocalTime localTime= LocalTime.now();
    LocalDateTime localDateTime=LocalDateTime.now();

    System.out.println(localDate);
    System.out.println(localTime);
    System.out.println(localDateTime);

   //of():获取指定的日期、时间对应的实例
    LocalDate localDate1 = LocalDate.of(2022, 5, 12);
    LocalDateTime localDateTime1 = LocalDateTime.of(2022, 5, 12,12,45,34);
    System.out.println(localDate1);
    System.out.println(localDateTime1);

    //get
    LocalDateTime localDateTime2=LocalDateTime.now();
    System.out.println(localDateTime2.getDayOfMonth());
    //set 不可变性
    LocalDateTime localDateTime3 = localDateTime2.withDayOfMonth(12);
    System.out.println(localDateTime2);
    System.out.println(localDateTime3);
    //plus minus
    LocalDateTime localDateTime4 = localDateTime2.plusDays(5);

}

@Test
    public void instant1(){
   Instant instant=Instant.now();
    System.out.println(instant);  //英国时间
    Instant instant1=Instant.ofEpochMilli(789456123l);
    System.out.println(instant1);

    long m=instant.toEpochMilli();
    System.out.println(m);
    System.out.println(new Date().getTime());

}
@Test
public void ex(){
    LocalDate localDate=LocalDate.of(2023,9,7);
    LocalDate localDate1 = localDate.plusDays(100);
    System.out.println(localDate1);

}

}
